Single Level of Abstraction Principle
SLAP
。
『プロダクティブ・プログラマ -プログラマのための生産性向上術』
で定式化された。
『ケント・ベックのSmalltalkベストプラクティス・パターン―シンプル・デザインへの宝石集』
で原型が提示されている。
プログラムを一つのことのみをするメソッドに分割しましょう。メソッド内部のメッセージは同じ抽象度のレベルになるようにします。こうするとプログラムは自然と数行のみの短いメソッドの集まりになっていきます。
(p.24)
参考
『ケント・ベックのSmalltalkベストプラクティス・パターン―シンプル・デザインへの宝石集』
『プロダクティブ・プログラマ -プログラマのための生産性向上術』
『Clean Code アジャイルソフトウェア達人の技』
Levels of Abstraction - DZone Java
汝、SLAPを愛せよ。 - Blank?=False
#ソフトウェア開発に関する原則・法則